package cn.demoncat.util.pay.ceb.entity;

import lombok.Data;

/**
 * 光大银行-响应参数
 *
 * @author 延晓磊
 * @since 2021年12月28日
 */
@Data
public class ResponseParam {

    /**
     * 响应头
     */
    private ResponseHeader head;
    /**
     * 响应体
     */
    private ResponseBody body;


    /**
     * 响应头
     */
    @Data
    public static class ResponseHeader{

        // 流水号
        private String trmSeqNum;
        // 交易码/失败码=ERR000
        private String tradeCode;

        /**
         * 失败码
         */
        private static final String RESPONSE_ERROR_CODE = "ERR000";

        /**
         * 是否失败
         */
        public boolean isError(){
            return RESPONSE_ERROR_CODE.equals(this.tradeCode);
        }
    }

    /**
     * 响应体
     */
    @Data
    public static class ResponseBody{

        // 错误信息
        private String errorInfo;
    }
}
